﻿using System;
using System.Collections;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using SharppiFlowEditor.models;
using SharppiFlowEditor.views;

namespace SharppiFlowEditor.controllers
{
    public interface DiagramController 
    {
        /*
         * Get and set the controlled view.
         */

        

        //View View { get; set; }

        /*
         * Draw the possible temporary image.
         */
        void DrawTempImage(Graphics g);

        /*
         * The mouse event handlers.
         */
        void ViewMouseDown(object sender, MouseEventArgs e);
        void ViewMouseMove(object sender, MouseEventArgs e);
        void ViewMouseUp(object sender, MouseEventArgs e);

        void setMode(int newMode);

        
    }
}